package com.symone.webcms.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 *   @description : Company 实体类
 *   ---------------------------------
 * 	 @author Archer Chu
 *   @since 2018-11-18
 */
@Data
@Accessors(chain = true)
@TableName("sys_company_table")
public class Company extends Model<Company> {
	private static final long serialVersionUID = 1L;

	@TableId
	private String lang;
	/**
	 * 公司名称
	 */
	@ApiModelProperty("公司名称")
	private String name;
	/**
	 * 公司地址
	 */
	@ApiModelProperty("公司地址")
	private String address;
	/**
	 * 邮编
	 */
	@ApiModelProperty("邮编")
	private String postcode;
	/**
	 * 联系人
	 */
	@ApiModelProperty("联系人")
	@TableField("linkman")
	private String linkman;
	/**
	 * 手机号码
	 */
	@ApiModelProperty("手机号码")
	private String mobile;
	/**
	 * 公司电话
	 */
	@ApiModelProperty("公司电话")
	private String telephone;
	/**
	 * 公司传真
	 */
	@ApiModelProperty("公司传真")
	private String fax;
	/**
	 * 电子邮件
	 */
	@ApiModelProperty("电子邮件")
	private String email;
	/**
	 * 公司介绍
	 */
	@ApiModelProperty("公司介绍")
	private String introduction;
	private Integer deleted;
	@TableField("create_time")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createTime;
	@TableField("update_time")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date updateTime;

	@Override
	protected Serializable pkVal() {
		return this.lang;
	}
}
